<?php
$query[] = "
CREATE TABLE students(".
"`indexID` integer,". //numer indesku
"genID integer,". //id przypisane do pliku
"name varchar,". //imie studenta
"surname varchar,". //nazwisko studenta
"password varchar,". //haslo
"year integer,". //rok studiow
"register boolean,".//czy dokonal zapisow
"locked boolean,". //czy zablokowal zapisy
"admin boolean,". //czy ma uprawnienia administratora
"subjectsChoose boolean". //czy wybral przedmioty
")";

$query[] = "
CREATE TABLE subjects(".
"subjectID INTEGER PRIMARY KEY,".
"genID integer,". //id przypisane do pliku
"year integer,". //rok przedmiotu
"name varchar,".//nazwa przedmiotu
"groups integer,". //pojemnosc grup
"color varchar,".
"room varchar,".//sala wykładowa
"teacher varchar,".
"day integer,".//Dzień wykładu
"week integer,".//Tydzień wykładu
"start integer,".//godzina rozpoczęcia
"end integer".//godzina zakończenia
")";
$query[] = "
CREATE TABLE terms(".
"termID INTEGER PRIMARY KEY,".
"subjectID integer,".
"genID integer,". //id przypisane do pliku
"day integer,". //dzien tygodnia dla przedmiotu
"timeStart integer,". //godzina rozpoczecia (HH:MM -> HH*60 + MM)
"timeEnd integer,". //godzina zakonczenia
"week integer,". //tydzien (0 - wszystkie, 1 - A, 2 - B)
"capacity int,".
"room varchar,".
"teacher varchar".
")";

$query[] = "
CREATE TABLE config(
name varchar,
value varchar
)";

$query[] = "
CREATE TABLE studentSubjects(
indexID integer,
subjectID integer
)";

$query[] = "
CREATE TABLE studentTerms(
indexID integer,
subjectID integer,
termGenId integer,
weight integer,
reason varchar,
acceptReason boolean
)";

$query[] = "
CREATE TABLE chosenTerms(
indexID integer,
subjectID integer,
termID integer,
scheduleID integer
)";
$query[] = "
CREATE TABLE schedules(
scheduleID integer PRIMARY KEY,
name varchar,
upload integer
)";

$query[] = "
CREATE TABLE loginLogs(
indexID integer,
date integer,
ip varchar,
userAgent varchar
)";
$query[] = "
CREATE TABLE errorLogs(
indexID integer,
date integer,
ip varchar,
error varchar
)";
$query[] = "
CREATE TABLE groups(
subjectID integer,
ownerID integer,
memberID integer
)";


$query[] = "INSERT INTO students (indexID, name, surname, password, year, admin) VALUES (20000, 'Miron', 'Pawlik', '456952f553b82e5ab0afdd8d3babe183', '2006', '1')";
$query[] = "INSERT INTO config (name, value) VALUES ('ptsAll', 100)";
$query[] = "INSERT INTO config (name, value) VALUES ('ptsPerSub', 50)";
$query[] = "INSERT INTO config (name, value) VALUES ('ptsPerTerm', 10)";
$query[] = "INSERT INTO config (name, value) VALUES ('registering', 1)";
$query[] = "INSERT INTO config (name, value) VALUES ('results', 0)";
$query[] = "INSERT INTO config (name, value) VALUES ('ptsMin', 24)";


include_once '_libs/dbHandler.php';

$db = new dbHandler( 'data/baza.sqlite' );
foreach( $query as $q )
{
  $db->query($q);
}
?>
